home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Linux / Kubuntu 8.10 / kubuntu-8.10-desktop-i386.iso / casper / filesystem.squashfs / var / lib / dpkg / info / sudo.prerm < prev    next >
Text File  |  2008-09-01  |  1KB  |  46 lines

  1. #!/bin/sh
  2.  
  3. set -e
  4.  
  5. check_password() {
  6.     if [ ! "$SUDO_FORCE_REMOVE" = "yes" ]; then
  7.     # let's check whether the root account is locked.
  8.     # if it is, we're not going another step. No Sirreee!
  9.     passwd=$(getent shadow root|cut -f2 -d:)
  10.     passwd1=$(echo "$passwd" |cut -c1)
  11.     # Note: we do need the 'xfoo' syntax here, since POSIX special-cases
  12.     # the $passwd value '!' as negation.
  13.     if [ "x$passwd" = "x*" ] || [ "x$passwd1" = "x!" ]; then
  14.         # yup, password is locked
  15.         echo "You have asked that the sudo package be removed,"
  16.         echo "but no root password has been set."
  17.         echo "Without sudo, you may not be able to gain administrative privileges."
  18.         echo
  19.         echo "If you would prefer to access the root account with su(1)"
  20.         echo "or by logging in directly,"
  21.         echo "you must set a root password with \"sudo passwd\"."
  22.         echo 
  23.         echo "If you have arranged other means to access the root account,"
  24.         echo "and you are sure this is what you want,"
  25.         echo "you may bypass this check by setting an environment variable "
  26.         echo "(export SUDO_FORCE_REMOVE=yes)."
  27.         echo
  28.         echo "Refusing to remove sudo."
  29.         exit 1
  30.     fi
  31.     fi
  32. }
  33.     
  34. case $1 in
  35.     remove)
  36.         check_password;
  37.         ;;
  38.     *)
  39.         ;;
  40. esac
  41.  
  42.  
  43.  
  44. exit 0
  45.  
  46.